﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x0200032B RID: 811
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class CMLIPPEMPGN : IMessage<CMLIPPEMPGN>, IMessage, IEquatable<CMLIPPEMPGN>, IDeepCloneable<CMLIPPEMPGN>, IBufferMessage
	{
		// Token: 0x17000A7F RID: 2687
		// (get) Token: 0x0600244F RID: 9295 RVA: 0x00066874 File Offset: 0x00064A74
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<CMLIPPEMPGN> Parser
		{
			get
			{
				return CMLIPPEMPGN._parser;
			}
		}

		// Token: 0x17000A80 RID: 2688
		// (get) Token: 0x06002450 RID: 9296 RVA: 0x0006687B File Offset: 0x00064A7B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return CMLIPPEMPGNReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17000A81 RID: 2689
		// (get) Token: 0x06002451 RID: 9297 RVA: 0x0006688D File Offset: 0x00064A8D
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return CMLIPPEMPGN.Descriptor;
			}
		}

		// Token: 0x06002452 RID: 9298 RVA: 0x00066894 File Offset: 0x00064A94
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public CMLIPPEMPGN()
		{
		}

		// Token: 0x06002453 RID: 9299 RVA: 0x0006689C File Offset: 0x00064A9C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public CMLIPPEMPGN(CMLIPPEMPGN other) : this()
		{
			this.aGCJEHMBEGE_ = other.aGCJEHMBEGE_;
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06002454 RID: 9300 RVA: 0x000668C1 File Offset: 0x00064AC1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public CMLIPPEMPGN Clone()
		{
			return new CMLIPPEMPGN(this);
		}

		// Token: 0x17000A82 RID: 2690
		// (get) Token: 0x06002455 RID: 9301 RVA: 0x000668C9 File Offset: 0x00064AC9
		// (set) Token: 0x06002456 RID: 9302 RVA: 0x000668D1 File Offset: 0x00064AD1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public uint AGCJEHMBEGE
		{
			get
			{
				return this.aGCJEHMBEGE_;
			}
			set
			{
				this.aGCJEHMBEGE_ = value;
			}
		}

		// Token: 0x06002457 RID: 9303 RVA: 0x000668DA File Offset: 0x00064ADA
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as CMLIPPEMPGN);
		}

		// Token: 0x06002458 RID: 9304 RVA: 0x000668E8 File Offset: 0x00064AE8
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(CMLIPPEMPGN other)
		{
			return other != null && (other == this || (this.AGCJEHMBEGE == other.AGCJEHMBEGE && object.Equals(this._unknownFields, other._unknownFields)));
		}

		// Token: 0x06002459 RID: 9305 RVA: 0x00066918 File Offset: 0x00064B18
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this.AGCJEHMBEGE != 0U)
			{
				num ^= this.AGCJEHMBEGE.GetHashCode();
			}
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x0600245A RID: 9306 RVA: 0x00066957 File Offset: 0x00064B57
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x0600245B RID: 9307 RVA: 0x0006695F File Offset: 0x00064B5F
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x0600245C RID: 9308 RVA: 0x00066968 File Offset: 0x00064B68
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this.AGCJEHMBEGE != 0U)
			{
				output.WriteRawTag(32);
				output.WriteUInt32(this.AGCJEHMBEGE);
			}
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x0600245D RID: 9309 RVA: 0x0006699C File Offset: 0x00064B9C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this.AGCJEHMBEGE != 0U)
			{
				num += 1 + CodedOutputStream.ComputeUInt32Size(this.AGCJEHMBEGE);
			}
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x0600245E RID: 9310 RVA: 0x000669DA File Offset: 0x00064BDA
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CMLIPPEMPGN other)
		{
			if (other == null)
			{
				return;
			}
			if (other.AGCJEHMBEGE != 0U)
			{
				this.AGCJEHMBEGE = other.AGCJEHMBEGE;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x0600245F RID: 9311 RVA: 0x00066A0B File Offset: 0x00064C0B
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x06002460 RID: 9312 RVA: 0x00066A14 File Offset: 0x00064C14
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			uint num;
			while ((num = input.ReadTag()) != 0U)
			{
				if (num != 32U)
				{
					this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
				}
				else
				{
					this.AGCJEHMBEGE = input.ReadUInt32();
				}
			}
		}

		// Token: 0x04000EBE RID: 3774
		private static readonly MessageParser<CMLIPPEMPGN> _parser = new MessageParser<CMLIPPEMPGN>(() => new CMLIPPEMPGN());

		// Token: 0x04000EBF RID: 3775
		private UnknownFieldSet _unknownFields;

		// Token: 0x04000EC0 RID: 3776
		public const int AGCJEHMBEGEFieldNumber = 4;

		// Token: 0x04000EC1 RID: 3777
		private uint aGCJEHMBEGE_;
	}
}
